package oop.Demo06;

/**
 * @Author Miku
 * @Create 2021/4/8 14:18
 */
public class Application {
    public static void main(String[] args) {
        //一个对象的实际类型是确定的
        //new Student();
        //new Person();

        //可以指向的引用类型就不确定了;父类的引用指向子类
        Student s1 = new Student();
        Person s2 = new Student();
        Object s3 = new Student();

        //子类重写了父类的方法，执行子类的方法
        ((Student) s2).eat();
        s1.eat();
    }
}

/*
多态注意事项
1. 多态是方法的多态，属性没有多态
2. 父类和子类，有联系，否则类型转换异常   ClassCastException
3. 多态存在条件： 继承关系，方法需要重写，父类引用指向子类对象   Father f1 = new Son();
 */
